package com.nbst.dao.mapper.mes;

import java.util.List;
import java.util.Map;

import com.nbst.dao.base.mapper.BaseMapper;
import com.nbst.model.mes.MrpIcmo;
import com.nbst.model.mes.MrpIcmoTemp;

/**
 * 
 * @ClassName: MrpIcmoMapper
 * @Description:MRP运算出来的生产任务单临时表
 * @author King
 * @date 2018年12月5日
 *
 */
public interface MrpIcmoMapper extends BaseMapper<MrpIcmo> {
	/**
	 * 根据ids修改MRPICMO的状态、时间、审核人、部门
	 * 
	 * @param map
	 * @return int
	 * @author King
	 * @date 2018年9月26日
	 */
	int updateStatus(Map<String,Object> map);

	/**
	 * 
	 * @param fInterID
	 * @return List<MrpIcmoTemp>
	 * @author King
	 * @date 2019年1月27日
	 */
	List<MrpIcmoTemp> getMrpIcmoTempIcmoId(Integer fIcmoId);

	/**
	 * 根据UUID查询关联信息
	 * 
	 * @param fUUID
	 * @return List<MrpIcmoTemp>
	 * @author King
	 * @date 2019年3月28日
	 */
	List<MrpIcmoTemp> getMrpIcmoTempIcmoUUID(String fUUID);

	/**
	 * 根据生产任务单查询物料代码
	 * 
	 * @param fUUID
	 * @return String
	 * @author King
	 * @date 2019年3月28日
	 */
	String findByUUID(String fUUID);

	/**
	 * 根据生产任务单id查询该生产任务单的备注与摘要
	 * 
	 * @param id
	 * @return List<MrpIcmo>
	 * @author King
	 * @date 2019年4月15日
	 */
	List<MrpIcmo> getNoteAndExplanation(Integer id);

	/**
	 * 根据任务单id查询该任务单是由哪些订单组成
	 * 
	 * @param fIcmoId
	 * @return List<Integer>
	 * @author King
	 * @date 2019年9月27日
	 */
	List<Integer> getDetailID(Integer fIcmoId);
	
	/**
	 * 
	 * @param map
	 * @return
	 * List<MrpIcmo> 
	 * @author King
	 * @date 2020年2月12日
	 */
	List<MrpIcmo> findByCondition2(Map<String,Object> map);
}